package Abstract;

public class Java02 {
    //抽象类案例练习
    public static void main(String[] args) {
        Animal a = new Dog();
        a.cry();//多态，这时候执行的是Dog类的cry方法
        Animal b = new Cat();
        b.cry();//多态，这时候执行的就是Cat类的cry方法
    }
    //使用抽象类可以把父类中的相同的代码，也包括方法声明都抽取到父类，这样能够更好的支持多态，提高代码的灵活性
    //翻过来，我们不知道系统未来具体的业务需求，我们可以先定义抽象类，将来让子类去实现，以方便系统的扩展
}
